import pymysql
import hashlib
import random

# 数据库连接参数
host = 'localhost'  # 数据库主机地址
port = 3306  # 数据库端口
user = 'root'  # 数据库用户名
password = '123456'  # 数据库密码
db = 'zentao'  # 数据库名

# 连接到数据库
connection = pymysql.connect(host=host, port=port, user=user, passwd=password, db=db)
cursor = connection.cursor()

#查询所有用户名
sql = "select id from zt_user"
# 执行SQL语句
cursor.execute(sql)
users = cursor.fetchall()

# f = open('禅道用户名.txt','w')
# for user in users:
#     f.writelines(user[0]+'\n')
# f.close()


try:
    # 创建一个cursor对象，用于执行SQL语句
    # SQL 更新语句
    sql = "UPDATE zt_user SET password = %s WHERE id = %s"

    for user in users:
        # 要更新的密码和新密码
        new_password = hashlib.md5('Wcj23310'.encode()).hexdigest()  # 请确保这是一个安全的密码
        # new_password = random.choice(['story','design'])
        username = user[0]  # 你想更改密码的用户名

        # 执行SQL语句
        cursor.execute(sql, (new_password, username))

        # 提交事务
        connection.commit()

        print(f"Password for user '{username}' has been updated.")
except pymysql.MySQLError as e:
    print(f"Error: {e}")
    # 如果出现错误，回滚事务
    connection.rollback()
finally:
    # 关闭数据库连接
    connection.close()

# import json
# s = {
#     '文化程度':'大学本科',
#     '全日制毕业院校':"中央财经大学",
#     "职称":"无",
#     '技能水平':["大学英语四级",'全国计算机等级考试一级'],
#     "专业经验年限":['2020-03-01至2020-05-15','2019-07-10至2019-08-23']
# }
# print(json.dumps(s,ensure_ascii=False))
# s = '''liukaizhong	柳开中	0	已离场
# lijun1	黎俊	0	已离场
# yijianfeng	易剑锋	0	已离场
# huangxiang	黄翔	0	已离场
# liangfeifen	梁飞芬	0	已离场
# chenshuna	陈树娜	0	已离场
# liuguolong	刘国龙	0	已离场
# zengsisi	曾思思	0	已离场
# huangzhonghe	黄中鹤	0	已离场
# gaolei	高磊	0	已离场
# fengyinyuan	冯银远	0	已离场
# xulizhan	徐理湛	0	已离场
# zhongcangjian	钟仓健	0	已离场
# xieguiyun	谢桂云	0	已离场
# yangxueli	杨雪丽	0	已离场
# zuoyunhua	左运华	0	已离场
# hesongrun	何松润	0	已离场
# yujunfeng	余俊锋	0	已离场
# lanjinyuan	蓝金源	0	已离场
# xujinyun	许金赟	0	已离场
# moxi	莫西	0	已离场
# liaochunhui	廖春卉	0	已离场
# xuloushan	许露珊	0	已离场
# chensanmei	陈三妹	0	已离场
# wanglongqing	王龙清	0	已离场
# zenghuan	曾欢	0	已离场
# xucuirong	徐翠蓉	0	已离场
# chenjingan	陈镜安	0	已离场
# tangwenyong	唐文勇	0	已离场
# kewenbiao	柯文标	0	已离场
# xiaowenzhe	肖文哲	0	已离场
# liuyuankui	刘元魁	0	已离场
# zhangjike	张基科	0	已离场
# yangyun	杨云	0	已离场
# yejianling	叶建聆	0	已离场
# zhuxiaomeng	朱晓梦	0	已离场
# yuzhifeng	余志锋	0	已离场
# chenxingchen	陈星辰	0	已离场
# zhouzhitao	周志涛	0	已离场
# lijiahui	李嘉辉	7	已离场
# huyin	胡寅	24	已离场
# liangzuyong	梁祖泳 (在途需求)	0	已离场
# liulin	刘林	0	已离场
# huangjing2	黄静	9	已离场
# wuguocong	吴国聪	0	已离场
# litingting1	李婷婷	0	已离场
# hewendong	何文冬	0	已离场
# yanyao	鄢瑶	0	已离场
# xuting	许婷	0	已离场
# linhuilan	林惠兰	0	已离场
# wuhao	吴昊	0	已离场
# huangzhuangkun	黄壮坤	0	已离场
# quhaiyi	区海毅	0	已离场
# lijianqiu	李剑秋	0	已离场
# weibinbin	韦宾彬	0	已离场
# hechanghuang	何昌煌	0	已离场
# zhuwenxin	朱文昕	0	已离场
# pengfeipeng	彭飞鹏	0	已离场
# wanglie	王列	0	已离场
# wuyongping	武永平	0	已离场
# yuyanfen	余艳芬	0	已离场
# zengchunlin	曾春林	0	已离场
# jiangshibao	蒋石宝	0	已离场
# modapeng	莫达鹏	0	已离场
# zhaoqi	赵琪	0	已离场
# lanxiaofang	兰晓芳	0	已离场
# huangjiale	黄家乐	0	已离场
# wangjianyang	王建阳	0	已离场
# linsongtao	林松涛	0	已离场
# zhouyang1	周洋	0	已离场
# zhouyuanqin	周远勤	0	已离场
# chenqingxia	陈青霞	0	已离场
# zuwenjing	祖文璟	0	已离场
# huangjianjun	黄建军	0	已离场
# zhouyang2	周阳	0	已离场
# huangmingli	黄明利	0	已离场
# zhufeina	朱飞娜	0	已离场
# zhengyiping	郑怡萍	0	已离场
# wutongshu	吴彤澍	0	已离场
# chenyaxin	陈亚欣	0	已离场
# douweiwei	豆伟伟	0	已离场
# caijunjie	蔡俊杰	0	已离场
# shiyuchun	石钰淳	0	已离场
# linyuping	林宇萍	0	已离场
# penghancong	彭汉丛	0	已离场
# yanchaohui	严超辉	0	已离场
# liqiumin	李秋敏	0	已离场
# fanlihua	范丽华	0	已离场
# huangjia	黄佳	0	已离场
# chendezhi	陈德志	0	已离场
# fangliqing	方莉青	0	已离场
# chenkangming	陈康明	0	已离场
# guoziliang	郭梓亮	0	已离场
# zhangying	张影	0	已离场
# mafuhua	马富华	0	已离场
# aizhen	艾振	0	已离场
# yujiangfeng	余江枫	0	已离场
# luoxueyi	罗雪沂	0	已离场
# sunwenge	孙文阁	0	已离场
# lihui	李晖	0	已离场
# tangkai	唐凯	0	已离场
# huyuting	胡玉婷	0	已离场
# luojingyu	罗靖榆	0	已离场
# yangchangchang	杨畅畅	0	已离场
# maguange	马贯格	0	已离场
# linyouhao	林友浩	0	已离场
# zhumeixiang	朱梅香	0	已离场
# lujianming	卢健明	0	已离场
# yaoshen	姚申	0	已离场
# xianjianxin	冼建欣	0	已离场
# pengyuliang	彭宇良	0	已离场
# liangyuchun	梁余春	0	已离场
# caiyucong	蔡宇聪	0	已离场
# mengdeliang	孟德亮	0	已离场
# kuangliubing	匡刘兵	0	已离场
# lizhifeng	李志峰	0	已离场
# liufang1	刘芳	0	已离场
# liumeng	刘猛	0	已离场
# linyudi	林渝迪	0	已离场
# liusonglin	刘松林	0	已离场
# liweirui	李伟睿	60	已离场
# liangrufang	梁汝芳	0	已离场
# zhengkeqin	郑可钦	0	已离场
# chenqingsong	陈清松	0	已离场
# mawenliang	马文良	0	已离场
# dongzupeng	董祖鹏	0	已离场
# zenghuosheng	曾活生	0	已离场
# lirui	李锐	0	已离场
# yedong	叶栋	0	已离场
# zhangchun	张春	0	已离场
# songhaonan	宋皓男	0	已离场
# chentong	陈曈	0	已离场
# lichunbo	李春波	0	已离场
# shenzongpan	沈宗盘	0	已离场
# heliang1	何亮(佰聆)	0	已离场
# tangchao	唐超	0	已离场
# ligang	李刚	0	已离场
# maweijia	马伟嘉	0	已离场
# chenyanzhang	陈彦璋	0	已离场
# chensong	陈松	0	已离场
# linjianxing	林健兴	0	已离场
# tanlengshi	谭棱诗	0	已离场
# renxiang	任翔	0	已离场
# wangyajian	王亚翦	0	已离场
# yinxiaoling	尹晓玲	0	已离场
# hongchentang	洪陈堂	0	已离场
# wanghuibin	王辉彬	0	已离场
# huangxinru1	黄心如	0	已离场
# zhoukang	周康	0	已离场
# dengyao	邓垚	0	已离场
# liuxu	刘旭	0	已离场
# zhoujunhu	周俊虎	0	已离场
# xiaolulu	肖璐璐	0	已离场
# yangmiaomiao	杨淼淼	0	已离场
# libeijia	李倍佳	0	已离场
# liaojiakang	廖家康	0	已离场
# wangwei2	王威	0	已离场
# chendicong	陈迪聪	0	已离场
# chenmingyang	陈明洋	0	已离场
# fangshijiao	方石娇	0	已离场
# tanghui	汤慧	0	已离场
# houjianjiang	侯剑江	0	已离场
# pengxianqin	彭显琴	0	已离场
# chenyixian	陈艺贤	0	已离场
# chenfei	陈飞	0	已离场
# zhulei	朱蕾	0	已离场
# shaojianxin	邵建欣	0	已离场
# huangyuwen	黄玉文	0	已离场
# liwenjun	李文君	0	已离场
# huangzequan	黄泽权	0	已离场
# angjun	昂俊	0	已离场
# cuizhe	崔哲	0	已离场
# xushaona	许少娜	0	已离场
# zhengjiahao	郑家豪	0	已离场
# xiehonghu	谢红湖	0	已离场
# lixiaoling	李晓玲	0	已离场
# mabangyin	马邦银	0	已离场
# yuyaojian	余耀坚	0	已离场
# jiangshiquan	蒋诗权	0	已离场
# zoukang	邹康	0	已离场
# xiangqianlin	向茜琳	0	已离场
# yanglei2	杨蕾	0	已离场
# gaojinwen	高金文	0	已离场
# xuxuewei	许学纬	0	已离场
# qianwei	钱伟	0	已离场
# lintuxi	林土熙	0	已离场
# wushilan	吴诗兰	0	已离场
# liangjiaming	梁家铭	0	已离场
# huangshihai	黄世海	0	已离场
# zhaokai	赵凯	0	已离场
# chenyang	陈阳	0	已离场
# dengxiaoqu	邓晓曲	0	已离场
# mengxiangwei	孟祥伟	0	已离场
# yaozebin	姚泽彬	0	已离场
# chenxiaohui	陈晓辉	0	已离场
# lizhuojun	李卓俊	0	已离场
# baihuimin	白慧民	0	已离场
# dengjiamin	邓家敏	0	已离场
# caizhongsheng	蔡仲盛	0	已离场
# linying	林英	0	已离场
# guojunyun	郭君运	0	已离场
# liufang	刘芳	0	已离场
# chenzehong	陈泽宏	0	已离场
# lidong	李东	0	已离场
# zhouchang	周昌	0	已离场
# yangjie	杨杰	0	已离场
# jiaorujiang	焦如江	0	已离场
# dengwangsheng	邓旺生	0	已离场
# wuyue	伍粤	0	已离场
# liuqiuping	刘秋平	0	已离场
# xuganmei	许甘妹	0	已离场
# wangtianzhun	汪天准	0	已离场
# guanjian	关建	0	已离场
# hezhicong	何志聪	0	已离场
# liuyingjie	刘颖洁	0	已离场
# ganwanbo	甘万波	0	已离场
# xiangzaiting	项载庭	0	已离场
# yangxin	杨鑫	0	已离场
# chenshichao	陈世超	0	已离场
# yangcheng	杨成	0	已离场
# liheng	李恒	0	已离场
# chenhao	陈浩	0	已离场
# tianqingxiang	田庆翔	0	已离场
# zhangxu	张旭	0	已离场
# dingrangna	丁让娜	0	已离场
# baoweiyu	包韪瑜	0	已离场
# xieyanhao	谢雁浩	0	已离场
# huangjin	黄谨	0	已离场
# penghailan	彭海蓝	0	已离场
# keyongjin	柯永津	0	已离场
# luoshaowei	罗韶炜	0	已离场
# huangkeming	黄柯铭	0	已离场
# dingzefeng	丁泽锋	0	已离场
# chenjinjing	陈金晶	0	已离场
# helun	何伦	0	已离场
# suweishun	苏炜舜	0	已离场
# lihuizhen	李惠珍	0	已离场
# zhengyouwei	郑有为	0	已离场
# hewenhao	何文浩	0	已离场
# mohuawen	莫华稳	0	已离场
# taoshanshan	陶珊珊	0	已离场
# feideqiang	费德强	0	已离场
# tanbing	谈冰	0	已离场
# xieqiongzhu	谢琼珠	0	已离场
# zhouqian	周倩	0	已离场
# zhuweijing	祝伟晶	0	已离场
# chenghang	程航	0	已离场
# chenshuqing	陈书晴	0	已离场
# tangyong	唐勇	0	已离场
# zhengshiqin	郑诗琴	0	已离场
# xiongcaiqi	熊彩琪	0	已离场
# hexuan	何宣	0	已离场
# zhouxiang	周翔	0	已离场
# yangjianxin	杨健欣	0	已离场'''
#
#
# #部门映射
# from zentao.settings import PYMYSQL_CONF
# import pymysql
# # pymysql连接数据
# connection = pymysql.connect(**PYMYSQL_CONF)
# # 执行 SQL 语句
# sql = 'select id, name from zt_dept'
# # 连接数据库
# with connection.cursor() as cursor:
#     cursor.execute(sql)
#     data = cursor.fetchall()
#
# # dept_map = {}
# # for i in data:
# #     dept_map[i[1]] = i[0]
# # print(dept_map)
# #
# # sql = '''
# # UPDATE zt_user
# # SET dept = CASE account
# #
# # '''
# # s = s.split('\n')
# # print(len(s))
# # names ={}
# # j = ""
# # for i in s:
# #     i = i.split('\t')
# #     sql += f"    WHEN '{i[1]}' THEN {dept_map[i[0]]}\n"
# #     j += f"'{i[1]}',"
# #     names[i[1]] = dept_map[i[0]]
# # sql += f'''
# # END
# # WHERE account IN ({j[:-1]}); -- 指定要更新的id列表
# # '''
# s = s.split('\n')
# j=""
# sql = "update zt_user set deleted='1'"
# for i in s:
#     i = i.split('\t')
#     j += f"'{i[0]}',"
#
# sql += f'''
# WHERE account IN ({j[:-1]}); -- 指定要更新的id列表
# '''
#
# print(sql)
#
#
# # 执行 SQL 语句
# # sql = 'select account,dept from zt_user'
# # # 连接数据库
# # with connection.cursor() as cursor:
# #     cursor.execute(sql)
# #     data = cursor.fetchall()
# #
# # dept_map = {}
# # a = 0
# # for i in data:
# #     if i[0] in names.keys():
# #         print([i[0],i[1],names[i[0]]])
# #         if i[1] == names[i[0]]:
# #             a+=1
# #
# # print(a)

#mysql插入
# import os
# folder = '/media/977GB/wcj_work/投标文件生成/数据/团队/学历'
# files = os.listdir(folder)
#
# for file in files:
#     print(f"insert into ex_file (objectType,objectId,path,type,uploadDate) values "
#           f"('teamDegreeCertificate',1,'{os.path.join(folder,file)}','img','2025-02-12 15:20:00');")

#项目插入
# import docx
#
# doc = docx.Document('/home/ethony/桌面/序号.docx')
#
# content = []
# title = []
#
# for table in doc.tables:
#     for row in table.rows:
#         ls = []
#         cell0 = ''
#         for i,cell in enumerate(row.cells):
#             text = cell.text.replace('\n','')
#
#             if i==0 :
#                 cell0 = text
#
#             if i == 4:
#                 name = text.split(' ')[0]
#                 phone = text.split(' ')[-1]
#                 ls.append(name)
#                 ls.append(phone)
#             else:
#                 ls.append(text.replace(' ','').replace('\t',''))
#         if cell0 == '':
#             for i,element in enumerate(ls):
#                 content[-1][i] += ls[i]
#         else:
#             content.append(ls)
#
# for i in content[1:]:
#     # print(f"insert into ex_project (name,address,counterpartName,counterpartContact,counterpartPhone,contractAmount,`desc`,`comment`) values "
#     #   f"{tuple(i[1:])};")
#     title.append(i[1])
#
# print(title)
#
# doc = docx.Document('/home/ethony/桌面/1.docx')
#
# content = []
# title = []
#
# for table in doc.tables:
#     for row in table.rows:
#         ls = []
#         cell0 = ''
#         for i,cell in enumerate(row.cells):
#             text = cell.text.replace('\n','')
#
#             if i==0 :
#                 cell0 = text
#
#             if i == 5:
#                 name = text.split(' ')[0]
#                 ls.append(name)
#             else:
#                 ls.append(text.replace(' ','').replace('\t',''))
#         if cell0 == '':
#             for i,element in enumerate(ls):
#                 content[-1][i] += ls[i]
#         else:
#             content.append(ls)
#
# for i in content:
#     print(f"insert into ex_project (name,contractName,counterpartName,PM,acceptanceYear,contractAmount) values "
#       f"{tuple(i[1:])};")